package com.example.springmvcstudy.controller;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

@RestController
public class RespAnyController {

    @RequestMapping("/any")
    public ResponseEntity any() throws IOException {
        //读取文件，可以使用文件输入流，我们这里使用Files工具类简单的api
        //这个方法传入一个path对象，如果路径带特殊字符
        Path p = new File("E:\\Workspace\\5.JavaEE进阶.zip").toPath();
        byte[] bytes = Files.readAllBytes(p);
        //需要设置响应头Content-Type，告诉浏览器响应体是什么数据类型
        return ResponseEntity
                .ok()
                //搜索zip文件格式，对应http头Content-Type是什么值
                .header("Content-Type","application/x-zip-compressed")
                .body(bytes);
    }
}
